package br.cs.correspodente.modelo;

import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;
import br.cs.correspodente.beans.Vendedor;

public class ModeloTabelaBuscaVendedor extends AbstractTableModel{
    
    /**
	 * 
	 */
	private static final long serialVersionUID = -5408285378148112715L;
	private List<Vendedor> vendedores  = null;
    private String []colunas = new String[] {"Nome","CPF","CNPJ"};
    
    public ModeloTabelaBuscaVendedor(){
        this.vendedores = new ArrayList<Vendedor>();
    }

    public List<Vendedor> getPacientes() {
        return vendedores;
    }

    public void setPacientes(List<Vendedor> vendedores) {
        for(Vendedor vendedor : vendedores)
           this.vendedores.add(vendedor);
    }

    public String[] getColunas() {
        return colunas;
    }

    public void setColunas(String[] colunas) {
        this.colunas = colunas;
    }

    @Override
    public String getColumnName(int col){
        return colunas[col];
    }

    public int getColumnCount() {
        return getColunas().length;
    }

    public int getRowCount() {
        return getPacientes().size();
    }
    public Vendedor getVendedorAt(int row){
    	return vendedores.get(row);
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
            Vendedor vendedor = (Vendedor)vendedores.get(rowIndex);
            DecimalFormat d = new DecimalFormat("000");
            switch(columnIndex){
                case 0:
                    return vendedor.getNome();
                case 1:
                    return vendedor.getCpf();
                case 2: 
                    return vendedor.getCnpj();
            }
            return null;
    }
    

}
